package com.somiz.fournisseur;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;

import com.somiz.main.Control;
import com.somiz.objet.ObjetIdentifiableDaoImpl;

public class FournisseurDaoImpl extends ObjetIdentifiableDaoImpl<Fournisseur>
		implements FournisseurDao {
	public Boolean isExisteAvecNom(Fournisseur fournisseur, Session session) {
		Boolean isExiste = false;
		Fournisseur fournisseurTest = new Fournisseur();
		List<Fournisseur> fournisseurs = Control.getFournisseurDao().charger(
				fournisseurTest, session);
		for (int i = 0; i < fournisseurs.size(); i++) {
			if (fournisseur.getNom().equals(fournisseurs.get(i).getNom())) {
				isExiste = true;
			}
		}
		return isExiste;
	}

	public Fournisseur TrouverAvecNom(Fournisseur fournisseur, Session session) {
		Fournisseur fournisseurTest = new Fournisseur();
		List<Fournisseur> fournisseurs = Control.getFournisseurDao().charger(
				fournisseurTest, session);
		for (int i = 0; i < fournisseurs.size(); i++) {
			if (fournisseur.getNom().equals(fournisseurs.get(i).getNom())) {
				fournisseur = fournisseurs.get(i);
			}
		}
		return fournisseur;
	}

	public List<String> ListeNomsFournisseur(Session session) {
		Fournisseur fournisseurTest = new Fournisseur();
		List<Fournisseur> fournisseurs = Control.getFournisseurDao().charger(
				fournisseurTest, session);
		List<String> NomsFournisseur = new ArrayList<>(0);
		NomsFournisseur.add("");
		for (int i = 0; i < fournisseurs.size(); i++) {
			NomsFournisseur.add(fournisseurs.get(i).getNom());
		}
		return NomsFournisseur;
	}
}
